import i18n from "i18next";
import { initReactI18next } from "react-i18next";
// 英文
import enUs from "./locales/en/translation.json"; // 公共部分
// 中文
import zhCn from "./locales/zh/translation.json";

import { getLang } from "@/utils/index";

const resources = {
  en: {
    translation: enUs,
  },
  zh: {
    translation: zhCn,
  },
};
// const changeLanguage = (lng: any) => {
//   //定义多语言的change
//   i18n.changeLanguage(lng); //i18n会通过这个方法去改变它的语言
// };
i18n
  // .use(detector) //嗅探当前浏览器语言
  .use(initReactI18next) //init i18next
  .init({
    //引入资源文件
    resources,
    // Set default namespace
    // defaultNS: 'common',
    lng: getLang(),
    //选择默认语言，选择内容为上述配置中的key，即en/zh
    fallbackLng: getLang(),
    debug: false,
    interpolation: {
      escapeValue: false, // not needed for react as it escapes by default
    },
  });
// i18next.on('languageChanged', function (lng) {
//   moment.locale(lng);
// });
export { i18n };
